home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / netz / ums / ums-beta / developer / c / include / libraries / ums.h
C/C++ Source or Header  |  1995-08-02  |  18KB  |  411 lines

  1. #ifndef LIBRARIES_UMS_H
  2. #define LIBRARIES_UMS_H
  3.  
  4. /*
  5.  * libraries/ums.h
  6.  *
  7.  * C definitions for ums.library
  8.  *
  9.  * $VER: ums.h 11.6 (20.7.95)
  10.  *
  11.  */
  12.  
  13. #ifndef UTILITY_TAGITEM_H
  14. #include <utility/tagitem.h>
  15. #endif
  16.  
  17. #define UMSNAME    "ums.library"
  18. #define UMSVERSION 11
  19.  
  20. /* typedefs */
  21. typedef void     *UMSAccount;  /* UMS user account   */
  22. typedef LONG      UMSMsgNum;   /* UMS message number */
  23. typedef WORD      UMSError;    /* UMS error number   */
  24. typedef LONGBITS  UMSSet;      /* UMS bit set        */
  25.  
  26. /* actions for UMSServerControl() */
  27. #define UMSSC_CleanUp   1
  28. #define UMSSC_Flush     2
  29. #define UMSSC_Quit      3
  30. #define UMSSC_QuitForce 4
  31. #define UMSSC_Ping      5
  32. #define UMSSC_LockCfg   6
  33. #define UMSSC_UnlockCfg 7
  34.  
  35. /* message array index definitions (see "ums.doc/--message-format--") */
  36. #define UMSCODE_MsgText         0
  37. #define UMSCODE_FromName        1
  38. #define UMSCODE_FromAddr        2
  39. #define UMSCODE_ToName          3
  40. #define UMSCODE_ToAddr          4
  41. #define UMSCODE_MsgID           5
  42. #define UMSCODE_CreationDate    6
  43. #define UMSCODE_ReceiveDate     7
  44. #define UMSCODE_ReferID         8
  45. #define UMSCODE_Group           9
  46. #define UMSCODE_Subject        10
  47. #define UMSCODE_Attributes     11
  48. #define UMSCODE_Comments       12
  49. #define UMSCODE_Organization   13
  50. #define UMSCODE_Distribution   14
  51. #define UMSCODE_Folder         15
  52. #define UMSCODE_FidoID         16
  53. #define UMSCODE_MausID         17
  54. #define UMSCODE_ReplyGroup     18
  55. #define UMSCODE_ReplyName      19
  56. #define UMSCODE_ReplyAddr      20
  57. #define UMSCODE_LogicalToName  21
  58. #define UMSCODE_LogicalToAddr  22
  59. #define UMSCODE_FileName       23
  60. #define UMSCODE_RFCMsgNum      24
  61.  
  62. #define UMSCODE_FidoText       32
  63. #define UMSCODE_ErrorText      33
  64. #define UMSCODE_Newsreader     34
  65. #define UMSCODE_RfcAttr        35
  66. #define UMSCODE_FtnAttr        36
  67. #define UMSCODE_ZerAttr        37
  68. #define UMSCODE_MausAttr       38
  69.  
  70. #define UMSCODE_TempFileName  127
  71.  
  72. #define UMSNUMFIELDS          128
  73.  
  74. /* message data types */
  75. typedef char *UMSMsgTextFields[UMSNUMFIELDS];
  76. struct MessageInfo {
  77.                     LONG      msgi_HeaderLength;
  78.                     LONG      msgi_TextLength;
  79.                     LONG      msgi_Date;
  80.                     UMSMsgNum msgi_ChainUp;
  81.                     UMSMsgNum msgi_ChainDn;
  82.                     UMSMsgNum msgi_ChainLt;
  83.                     UMSMsgNum msgi_ChainRt;
  84.                     UMSSet    msgi_GlobalStatus;
  85.                     UMSSet    msgi_UserStatus;
  86.                     UMSSet    msgi_LoginStatus;
  87.                     UMSMsgNum msgi_HardLink;
  88.                     UMSMsgNum msgi_SoftLink;
  89.                     /* V11 extension, only filled by UMSTAG_RExtMsgInfo  */
  90.                     LONG      msgi_CDate;
  91.                     LONG      msgi_Reserved[3];
  92.                    };
  93.  
  94. /* user status bits */
  95. #define UMSUSTATB_Archive      4
  96. #define UMSUSTATB_Junk         5
  97. #define UMSUSTATB_PostPoned    6
  98. #define UMSUSTATB_Selected     7
  99. #define UMSUSTATB_Filtered    15
  100.  
  101. #define UMSUSTATF_Archive     (1L<<UMSUSTATB_Archive)
  102. #define UMSUSTATF_Junk        (1L<<UMSUSTATB_Junk)
  103. #define UMSUSTATF_PostPoned   (1L<<UMSUSTATB_PostPoned)
  104. #define UMSUSTATF_Selected    (1L<<UMSUSTATB_Selected)
  105. #define UMSUSTATF_Filtered    (1L<<UMSUSTATB_Filtered)
  106.  
  107. #define UMSUSTATB_Old          8
  108. #define UMSUSTATB_WriteAccess  9
  109. #define UMSUSTATB_ReadAccess  10
  110. #define UMSUSTATB_ViewAccess  11
  111. #define UMSUSTATB_Owner       12
  112.  
  113. #define UMSUSTATF_Old         (1L<<UMSUSTATB_Old)
  114. #define UMSUSTATF_WriteAccess (1L<<UMSUSTATB_WriteAccess)
  115. #define UMSUSTATF_ReadAccess  (1L<<UMSUSTATB_ReadAccess)
  116. #define UMSUSTATF_ViewAccess  (1L<<UMSUSTATB_ViewAccess)
  117. #define UMSUSTATF_Owner       (1L<<UMSUSTATB_Owner)
  118.  
  119. #define UMSUSTATF_Protected   (UMSUSTATF_WriteAccess | UMSUSTATF_ReadAccess | \
  120.                                UMSUSTATF_ViewAccess | UMSUSTATF_Owner)
  121.  
  122. /* global status bits */
  123. #define UMSGSTATB_Deleted     0
  124. #define UMSGSTATB_Expired     1
  125. #define UMSGSTATB_Exported    2
  126. #define UMSGSTATB_Orphan      3
  127. #define UMSGSTATB_Link        4
  128. #define UMSGSTATB_HardLink    5
  129. #define UMSGSTATB_Parked      6
  130. #define UMSGSTATB_HasFile     7
  131.  
  132. #define UMSGSTATF_Deleted     (1L<<UMSGSTATB_Deleted)
  133. #define UMSGSTATF_Expired     (1L<<UMSGSTATB_Expired)
  134. #define UMSGSTATF_Exported    (1L<<UMSGSTATB_Exported)
  135. #define UMSGSTATF_Orphan      (1L<<UMSGSTATB_Orphan)
  136. #define UMSGSTATF_Link        (1L<<UMSGSTATB_Link)
  137. #define UMSGSTATF_HardLink    (1L<<UMSGSTATB_HardLink)
  138. #define UMSGSTATF_Parked      (1L<<UMSGSTATB_Parked)
  139. #define UMSGSTATF_HasFile     (1L<<UMSGSTATB_HasFile)
  140.  
  141. #define UMSGSTATF_Protected   (UMSGSTATF_Deleted | UMSGSTATF_Exported | \
  142.                                UMSGSTATF_Orphan | UMSGSTATF_Link | \
  143.                                UMSGSTATF_HardLink | UMSGSTATF_HasFile)
  144.  
  145. /* UMS error numbers */
  146. #define UMSERR_OK                  0
  147. #define UMSERR_Unknown             1
  148.  
  149. #define UMSERR_NoSubject         100
  150. #define UMSERR_ForbiddenCode     101
  151. #define UMSERR_NoWriteAccess     102
  152. #define UMSERR_NoReader          103
  153. #define UMSERR_NoExporter        104
  154. #define UMSERR_BadLink           105
  155. #define UMSERR_NoWork            106
  156. #define UMSERR_NoSysop           107
  157. #define UMSERR_BadChange         108
  158. #define UMSERR_GroupForm         109
  159. #define UMSERR_ToBig             110
  160. #define UMSERR_NotRunning        111
  161. #define UMSERR_NoImportAcc       112
  162. #define UMSERR_NoFromName        113
  163. #define UMSERR_NoToName          114
  164. #define UMSERR_CfgLocked         115
  165. #define UMSERR_NoHardlinks       116
  166.  
  167. #define UMSERR_Dupe              200
  168. #define UMSERR_NoReadAccess      201
  169. #define UMSERR_NoViewAccess      202
  170. #define UMSERR_MsgCorrupted      203
  171. #define UMSERR_NoHdrSpace        204
  172. #define UMSERR_NoSuchMsg         205
  173. #define UMSERR_BadName           206
  174. #define UMSERR_BadTag            207
  175. #define UMSERR_MissingTag        208
  176. #define UMSERR_NoSuchUser        209
  177. #define UMSERR_NotFound          210
  178. #define UMSERR_AutoBounce        211
  179. #define UMSERR_MsgDeleted        212
  180. #define UMSERR_NoNetAccess       213
  181. #define UMSERR_BadPattern        214
  182. #define UMSERR_BadVarname        215
  183. #define UMSERR_FsFull            216
  184. #define UMSERR_NoMsgMem          217
  185. #define UMSERR_MissingIndex      218
  186. #define UMSERR_MXTags            219
  187. #define UMSERR_UserExists        220
  188. #define UMSERR_NoSuchAlias       221
  189. #define UMSERR_Suicide           222
  190. #define UMSERR_ExeErr            223
  191.  
  192. #define UMSERR_ServerTerminated  300
  193. #define UMSERR_CantWrite         301
  194. #define UMSERR_CantRead          302
  195. #define UMSERR_WrongMsgPtr       303
  196. #define UMSERR_ServerNotFree     304
  197. #define UMSERR_IDCountProb       305
  198. #define UMSERR_NoLogin           306
  199. #define UMSERR_WrongServer       307
  200. #define UMSERR_NoMem             308
  201. #define UMSERR_WrongTask         309
  202. #define UMSERR_TcpError          400
  203.  
  204. /* Tags */
  205. #define UMSTAG_String    0x2000
  206. #define UMSTAG_VarPar    0x4000
  207.  
  208. /* UMSReadMsg() */
  209. #define UMSTAG_RMsgNum         (TAG_USER +                  1)
  210. #define UMSTAG_RHeaderLength   (TAG_USER + UMSTAG_VarPar +  2)
  211. #define UMSTAG_RTextLength     (TAG_USER + UMSTAG_VarPar +  3)
  212. #define UMSTAG_RMsgDate        (TAG_USER + UMSTAG_VarPar +  4)
  213. #define UMSTAG_RChainUp        (TAG_USER + UMSTAG_VarPar +  7)
  214. #define UMSTAG_RChainDn        (TAG_USER + UMSTAG_VarPar +  8)
  215. #define UMSTAG_RChainLt        (TAG_USER + UMSTAG_VarPar +  9)
  216. #define UMSTAG_RChainRt        (TAG_USER + UMSTAG_VarPar + 10)
  217. #define UMSTAG_RGlobalFlags    (TAG_USER + UMSTAG_VarPar + 11)
  218. #define UMSTAG_RUserFlags      (TAG_USER + UMSTAG_VarPar + 12)
  219. #define UMSTAG_RLoginFlags     (TAG_USER + UMSTAG_VarPar + 13)
  220. #define UMSTAG_RHardLink       (TAG_USER + UMSTAG_VarPar + 14)
  221. #define UMSTAG_RSoftLink       (TAG_USER + UMSTAG_VarPar + 15)
  222. #define UMSTAG_RMsgCDate       (TAG_USER + UMSTAG_VarPar + 16)
  223.  
  224. #define UMSTAG_RDateStyle      (TAG_USER +                 64)
  225. #define UMSTAG_RIDStyle        (TAG_USER +                 68)
  226. #define UMSTAG_RNoUpdate       (TAG_USER +                 69)
  227.  
  228. #define UMSTAG_ReadMsgField    (TAG_USER + UMSTAG_String + UMSTAG_VarPar + 256)
  229. #define UMSTAG_RMsgText        (UMSTAG_ReadMsgField + UMSCODE_MsgText)
  230. #define UMSTAG_RFromName       (UMSTAG_ReadMsgField + UMSCODE_FromName)
  231. #define UMSTAG_RFromAddr       (UMSTAG_ReadMsgField + UMSCODE_FromAddr)
  232. #define UMSTAG_RToName         (UMSTAG_ReadMsgField + UMSCODE_ToName)
  233. #define UMSTAG_RToAddr         (UMSTAG_ReadMsgField + UMSCODE_ToAddr)
  234. #define UMSTAG_RMsgID          (UMSTAG_ReadMsgField + UMSCODE_MsgID)
  235. #define UMSTAG_RCreationDate   (UMSTAG_ReadMsgField + UMSCODE_CreationDate)
  236. #define UMSTAG_RReceiveDate    (UMSTAG_ReadMsgField + UMSCODE_ReceiveDate)
  237. #define UMSTAG_RReferID        (UMSTAG_ReadMsgField + UMSCODE_ReferID)
  238. #define UMSTAG_RGroup          (UMSTAG_ReadMsgField + UMSCODE_Group)
  239. #define UMSTAG_RSubject        (UMSTAG_ReadMsgField + UMSCODE_Subject)
  240. #define UMSTAG_RAttributes     (UMSTAG_ReadMsgField + UMSCODE_Attributes)
  241. #define UMSTAG_RComments       (UMSTAG_ReadMsgField + UMSCODE_Comments)
  242. #define UMSTAG_ROrganization   (UMSTAG_ReadMsgField + UMSCODE_Organization)
  243. #define UMSTAG_RDistribution   (UMSTAG_ReadMsgField + UMSCODE_Distribution)
  244. #define UMSTAG_RFolder         (UMSTAG_ReadMsgField + UMSCODE_Folder)
  245. #define UMSTAG_RFidoID         (UMSTAG_ReadMsgField + UMSCODE_FidoID)
  246. #define UMSTAG_RMausID         (UMSTAG_ReadMsgField + UMSCODE_MausID)
  247. #define UMSTAG_RReplyGroup     (UMSTAG_ReadMsgField + UMSCODE_ReplyGroup)
  248. #define UMSTAG_RReplyName      (UMSTAG_ReadMsgField + UMSCODE_ReplyName)
  249. #define UMSTAG_RReplyAddr      (UMSTAG_ReadMsgField + UMSCODE_ReplyAddr)
  250. #define UMSTAG_RLogicalToName  (UMSTAG_ReadMsgField + UMSCODE_LogicalToName)
  251. #define UMSTAG_RLogicalToAddr  (UMSTAG_ReadMsgField + UMSCODE_LogicalToAddr)
  252. #define UMSTAG_RFileName       (UMSTAG_ReadMsgField + UMSCODE_FileName)
  253. #define UMSTAG_RRFCMsgNum      (UMSTAG_ReadMsgField + UMSCODE_RFCMsgNum)
  254.  
  255. #define UMSTAG_RFidoText       (UMSTAG_ReadMsgField + UMSCODE_FidoText)
  256. #define UMSTAG_RErrorText      (UMSTAG_ReadMsgField + UMSCODE_ErrorText)
  257. #define UMSTAG_RNewsreader     (UMSTAG_ReadMsgField + UMSCODE_Newsreader)
  258. #define UMSTAG_RRfcAttr        (UMSTAG_ReadMsgField + UMSCODE_RfcAttr)
  259. #define UMSTAG_RFtnAttr        (UMSTAG_ReadMsgField + UMSCODE_FtnAttr)
  260. #define UMSTAG_RZerAttr        (UMSTAG_ReadMsgField + UMSCODE_ZerAttr)
  261. #define UMSTAG_RMausAttr       (UMSTAG_ReadMsgField + UMSCODE_MausAttr)
  262.  
  263. #define UMSTAG_RTempFileName   (UMSTAG_ReadMsgField + UMSCODE_TempFileName)
  264.  
  265. #define UMSTAG_RMsgInfo        (TAG_USER + 512)
  266. #define UMSTAG_RTextFields     (TAG_USER + 513)
  267. #define UMSTAG_RReadHeader     (TAG_USER + 514)
  268. #define UMSTAG_RReadAll        (TAG_USER + 515)
  269. #define UMSTAG_RExtMsgInfo     (TAG_USER + 516)
  270.  
  271. /* UMSWriteMsg() */
  272. #define UMSTAG_WMsgNum         (TAG_USER +  1)
  273. #define UMSTAG_WMsgDate        (TAG_USER +  4)
  274. #define UMSTAG_WChainUp        (TAG_USER +  7)
  275. #define UMSTAG_WHardLink       (TAG_USER + 14)
  276. #define UMSTAG_WSoftLink       (TAG_USER + 15)
  277. #define UMSTAG_WMsgCDate       (TAG_USER + 16)
  278.  
  279. #define UMSTAG_WAutoBounce     (TAG_USER + 65)
  280. #define UMSTAG_WHdrFill        (TAG_USER + 66)
  281. #define UMSTAG_WTxtFill        (TAG_USER + 67)
  282. #define UMSTAG_WNoUpdate       (TAG_USER + 69)
  283. #define UMSTAG_WHide           (TAG_USER + 70)
  284. #define UMSTAG_WCheckHeader    (TAG_USER + 71)
  285.  
  286. #define UMSTAG_WriteMsgField   (TAG_USER + UMSTAG_String + 256)
  287. #define UMSTAG_WMsgText        (UMSTAG_WriteMsgField + UMSCODE_MsgText)
  288. #define UMSTAG_WFromName       (UMSTAG_WriteMsgField + UMSCODE_FromName)
  289. #define UMSTAG_WFromAddr       (UMSTAG_WriteMsgField + UMSCODE_FromAddr)
  290. #define UMSTAG_WToName         (UMSTAG_WriteMsgField + UMSCODE_ToName)
  291. #define UMSTAG_WToAddr         (UMSTAG_WriteMsgField + UMSCODE_ToAddr)
  292. #define UMSTAG_WMsgID          (UMSTAG_WriteMsgField + UMSCODE_MsgID)
  293. #define UMSTAG_WCreationDate   (UMSTAG_WriteMsgField + UMSCODE_CreationDate)
  294. #define UMSTAG_WReceiveDate    (UMSTAG_WriteMsgField + UMSCODE_ReceiveDate)
  295. #define UMSTAG_WReferID        (UMSTAG_WriteMsgField + UMSCODE_ReferID)
  296. #define UMSTAG_WGroup          (UMSTAG_WriteMsgField + UMSCODE_Group)
  297. #define UMSTAG_WSubject        (UMSTAG_WriteMsgField + UMSCODE_Subject)
  298. #define UMSTAG_WAttributes     (UMSTAG_WriteMsgField + UMSCODE_Attributes)
  299. #define UMSTAG_WComments       (UMSTAG_WriteMsgField + UMSCODE_Comments)
  300. #define UMSTAG_WOrganization   (UMSTAG_WriteMsgField + UMSCODE_Organization)
  301. #define UMSTAG_WDistribution   (UMSTAG_WriteMsgField + UMSCODE_Distribution)
  302. #define UMSTAG_WFolder         (UMSTAG_WriteMsgField + UMSCODE_Folder)
  303. #define UMSTAG_WFidoID         (UMSTAG_WriteMsgField + UMSCODE_FidoID)
  304. #define UMSTAG_WMausID         (UMSTAG_WriteMsgField + UMSCODE_MausID)
  305. #define UMSTAG_WReplyGroup     (UMSTAG_WriteMsgField + UMSCODE_ReplyGroup)
  306. #define UMSTAG_WReplyName      (UMSTAG_WriteMsgField + UMSCODE_ReplyName)
  307. #define UMSTAG_WReplyAddr      (UMSTAG_WriteMsgField + UMSCODE_ReplyAddr)
  308. #define UMSTAG_WLogicalToName  (UMSTAG_WriteMsgField + UMSCODE_LogicalToName)
  309. #define UMSTAG_WLogicalToAddr  (UMSTAG_WriteMsgField + UMSCODE_LogicalToAddr)
  310. #define UMSTAG_WFileName       (UMSTAG_WriteMsgField + UMSCODE_FileName)
  311. #define UMSTAG_WRFCMsgNum      (UMSTAG_WriteMsgField + UMSCODE_RFCMsgNum)
  312.  
  313. #define UMSTAG_WFidoText       (UMSTAG_WriteMsgField + UMSCODE_FidoText)
  314. #define UMSTAG_WErrorText      (UMSTAG_WriteMsgField + UMSCODE_ErrorText)
  315. #define UMSTAG_WNewsreader     (UMSTAG_WriteMsgField + UMSCODE_Newsreader)
  316. #define UMSTAG_WRfcAttr        (UMSTAG_WriteMsgField + UMSCODE_RfcAttr)
  317. #define UMSTAG_WFtnAttr        (UMSTAG_WriteMsgField + UMSCODE_FtnAttr)
  318. #define UMSTAG_WZerAttr        (UMSTAG_WriteMsgField + UMSCODE_ZerAttr)
  319. #define UMSTAG_WMausAttr       (UMSTAG_WriteMsgField + UMSCODE_MausAttr)
  320.  
  321. #define UMSTAG_WTempFileName   (UMSTAG_WriteMsgField + UMSCODE_TempFileName)
  322.  
  323. #define UMSTAG_WTextFields     (TAG_USER + 513)
  324.  
  325. /* UMSSelect() */
  326. #define UMSTAG_SelSet          (TAG_USER +                 1024)
  327. #define UMSTAG_SelUnset        (TAG_USER +                 1025)
  328. #define UMSTAG_SelWriteGlobal  (TAG_USER +                 1026)
  329. #define UMSTAG_SelWriteLocal   (TAG_USER +                 1027)
  330. #define UMSTAG_SelWriteUser    (TAG_USER + UMSTAG_String + 1028)
  331. #define UMSTAG_SelStart        (TAG_USER +                 1032)
  332. #define UMSTAG_SelStop         (TAG_USER +                 1033)
  333. #define UMSTAG_SelReadGlobal   (TAG_USER +                 1034)
  334. #define UMSTAG_SelReadLocal    (TAG_USER +                 1035)
  335. #define UMSTAG_SelReadUser     (TAG_USER + UMSTAG_String + 1036)
  336. #define UMSTAG_SelMask         (TAG_USER +                 1040)
  337. #define UMSTAG_SelMatch        (TAG_USER +                 1041)
  338. #define UMSTAG_SelParent       (TAG_USER +                 1042)
  339. #define UMSTAG_SelDate         (TAG_USER +                 1043)
  340. #define UMSTAG_SelTree         (TAG_USER +                 1044)
  341. #define UMSTAG_SelSubTree      (TAG_USER +                 1045)
  342. #define UMSTAG_SelMsg          (TAG_USER +                 1046)
  343. #define UMSTAG_SelQuick        (TAG_USER +                 1047)
  344. #define UMSTAG_SelLink         (TAG_USER +                 1048)
  345. #define UMSTAG_SelCDate        (TAG_USER +                 1049)
  346. #define UMSTAG_SelSize         (TAG_USER +                 1050)
  347. #define UMSTAG_SelMaxCount     (TAG_USER +                 1051)
  348. #define UMSTAG_SelMaxSize      (TAG_USER +                 1052)
  349.  
  350. /* UMSSearch() */
  351. #define UMSTAG_SearchLast      (TAG_USER +                 2048)
  352. #define UMSTAG_SearchQuick     (TAG_USER +                 2049)
  353. #define UMSTAG_SearchGlobal    (TAG_USER +                 2050)
  354. #define UMSTAG_SearchLocal     (TAG_USER +                 2051)
  355. #define UMSTAG_SearchUser      (TAG_USER + UMSTAG_String + 2052)
  356. #define UMSTAG_SearchDirection (TAG_USER +                 2053)
  357. #define UMSTAG_SearchPattern   (TAG_USER +                 2054)
  358. #define UMSTAG_SearchMask      (TAG_USER +                 2064)
  359. #define UMSTAG_SearchMatch     (TAG_USER +                 2065)
  360.  
  361. /* UMSReadConfig(), UMSWriteConfig() */
  362. #define UMSTAG_CfgGlobalOnly   (TAG_USER +                 3072)
  363. #define UMSTAG_CfgName         (TAG_USER + UMSTAG_String + 3073)
  364. #define UMSTAG_CfgUser         (TAG_USER + UMSTAG_String + 3074)
  365. #define UMSTAG_CfgQuoted       (TAG_USER +                 3083)
  366.  
  367. /* UMSReadConfig() */
  368. #define UMSTAG_CfgUserName           (TAG_USER + UMSTAG_String + 3075)
  369. #define UMSTAG_CfgNextVar            (TAG_USER + UMSTAG_String + 3076)
  370. #define UMSTAG_CfgNextAlias          (TAG_USER + UMSTAG_String + 3077)
  371. #define UMSTAG_CfgNextUser           (TAG_USER + UMSTAG_String + 3078)
  372. #define UMSTAG_CfgNextExporter       (TAG_USER + UMSTAG_String + 3079)
  373. #define UMSTAG_CfgNextNetGroup       (TAG_USER + UMSTAG_String + 3080)
  374. #define UMSTAG_CfgNextNetGroupMember (TAG_USER + UMSTAG_String + 3081)
  375. #define UMSTAG_CfgLockVar            (TAG_USER +                 3082)
  376.  
  377. /* UMSWriteConfig() */
  378. #define UMSTAG_CfgDump           (TAG_USER + UMSTAG_String + 3088)
  379. #define UMSTAG_CfgData           (TAG_USER + UMSTAG_String + 3089)
  380. #define UMSTAG_CfgCreateUser     (TAG_USER + UMSTAG_String + 3090)
  381. #define UMSTAG_CfgDeleteUser     (TAG_USER + UMSTAG_String + 3091)
  382. #define UMSTAG_CfgCreateAlias    (TAG_USER + UMSTAG_String + 3092)
  383. #define UMSTAG_CfgDeleteAlias    (TAG_USER + UMSTAG_String + 3093)
  384. #define UMSTAG_CfgNetGroup       (TAG_USER + UMSTAG_String + 3094)
  385. #define UMSTAG_CfgAddNetGroup    (TAG_USER + UMSTAG_String + 3095)
  386. #define UMSTAG_CfgDeleteNetGroup (TAG_USER + UMSTAG_String + 3096)
  387. #define UMSTAG_CfgUnlockVar      (TAG_USER +                 3097)
  388. #define UMSTAG_CfgLocal          (TAG_USER +                 3098)
  389. #define UMSTAG_CfgCreateSysop    (TAG_USER + UMSTAG_String + 3099)
  390. #define UMSTAG_CfgCreateExporter (TAG_USER + UMSTAG_String + 3100)
  391.  
  392. /* UMSMatchConfig() */
  393. #define UMSTAG_MatchGlobalOnly   (TAG_USER +                 4096)
  394. #define UMSTAG_MatchVarname      (TAG_USER + UMSTAG_String + 4097)
  395. #define UMSTAG_MatchUser         (TAG_USER + UMSTAG_String + 4098)
  396. #define UMSTAG_MatchString       (TAG_USER + UMSTAG_String + 4099)
  397. #define UMSTAG_MatchDefault      (TAG_USER +                 4100)
  398.  
  399.  
  400. #ifndef UMS_V11_NAMES_ONLY
  401.  
  402. /* old Pre-V11 types */
  403.  
  404. #define UMSUserAccount UMSAccount
  405.  
  406. #define UMSUSTATB_Read UMSUSTATB_Old
  407. #define UMSUSTATF_Read UMSUSTATF_Old
  408.  
  409. #endif
  410. #endif
  411.